﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;



namespace miniCCR
{
    


    //public delegate void ThreadHan

    



    //public abstract class GComponentManager
    //{


    //    Dictionary<int, GComponent> _List = new Dictionary<int, GComponent>();

    //    Queues.BlockingQueue<Operation> _Queues = new Queues.BlockingQueue<Operation>(10);



    //    public virtual IEnumerator<miniCCR.iTask> UpdateTickHandle(UpdateTick op)
    //    {
    //        yield break;
    //    }

    //    public abstract IEnumerator<miniCCR.iTask> OnCreate(Operation op);


    //    public virtual IEnumerator<miniCCR.iTask> OnMessage(Operation op)
    //    {

    //        string opStr = op.ToString();
    //        if (opStr == typeof(Create).ToString())
    //        {

    //        }


    //        yield break;
    //    }
        

    //    public virtual void Run( object state)
    //    {
    //        Operation op;

    //        Init();

    //        while (true)
    //        {
    //            op = _Queues.Dequeue();
    //            _List[op._ID].OnMessage(op);
    //        }
    //    }

    //    public abstract void Init();

        
        



    //    public virtual void ThreadStart()
    //    {
    //        ThreadPool.QueueUserWorkItem(Run);
    //    }
        
         

        

    //}
}
